home *** CD-ROM | disk | FTP | other *** search
- property sliderSprite, sliderTop, sliderBottom, textDisplay, ancestor
-
- on new me, paramList
- set textDisplay to getProp(paramList, #textDisplay)
- set sliderBottom to getProp(paramList, #sliderBottom)
- set sliderSprite to getProp(paramList, #sliderSprite)
- set sliderTop to the locV of sprite sliderSprite
- puppetSprite(sliderSprite, 1)
- return me
- end
-
- on TurnOn me
- put "grabbed slider"
- set range to sliderBottom - sliderTop
- repeat while the mouseDown
- set yPos to the mouseV
- if yPos < sliderTop then
- set yPos to sliderTop
- end if
- if yPos > sliderBottom then
- set yPos to sliderBottom
- end if
- set the locV of sprite sliderSprite to yPos
- set offset to yPos - sliderTop
- set percent to offset * 100 / range
- ScrollPercent(textDisplay, percent)
- updateStage()
- end repeat
- end
-
- on TurnOff me
- end
-
- on reset me
- set the locV of sprite sliderSprite to sliderTop
- ScrollPercent(textDisplay, 0)
- updateStage()
- end
-
- on dispose me
- puppetSprite(sliderSprite, 0)
- set textDisplay to 0
- if objectp(ancestor) then
- dispose(ancestor)
- end if
- set ancestor to 0
- end
-